#include <iostream>
#include <sys/types.h>
#include <sys/time.h>
#include <unistd.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <sys/stat.h>
#include <cstdio>
#include <string>
#include <fcntl.h>
#include <stdlib.h>
#include <sstream>
#include <signal.h>
#include <pthread.h>
#include <numeric>
#include <algorithm>
#include <sys/socket.h>
#include <memory>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <unordered_map>
#include <unordered_set>
#include <queue>
#include <vector>
#include <utility> //类pair的声明
#include <arpa/inet.h>
#include <sys/wait.h>
#include <functional>
#include <mysql/mysql.h>
#include <semaphore.h>
#include <jsoncpp/json/json.h>
#include <sys/select.h>
// #include"httplib.h"
#include"serc.hpp"
using namespace std;
using namespace aom;
// using namespace httplib;

void JsonTest()
{
    Json::Value val;
    val["name"]="vds";
    val["age"]=18;
    val["score"].append(66);
    val["score"].append(76);

    std::string body;
    aod::JsonUtil::Serialize(val,&body);
    std::cout<<body<<std::endl;

    Json::Value stu;
    aod::JsonUtil::UnSerialize(body,&stu);
    std::cout<<stu["name"].asString()<<std::endl;
    std::cout<<stu["age"].asString()<<std::endl;
    for(auto&a:stu["score"])
        std::cout<<a<<std::endl;
}
void DataTest()
{
    TableVideo tb_video;
    Json::Value video;
   tb_video.Delete(3);
   tb_video.Delete(4);
   tb_video.Delete(5);
   tb_video.Delete(6);
}
void ServerTest()
{
    aod::Server server(80);
    server.RunModule();
}
int main()
{
    ServerTest();
    return 0;
}